package file;

import java.io.File;
/*
* public String[] list()
*   获取的是指定目录下的文件和文件夹的名称,并将文件和文件夹的名称封装到一个字符串数组中返回
*   注意:
*       1.只获取一级路径下的文件或文件夹
*       2.list()操作的是文件夹,不能操作文件,如果针对文件使用list()方法,返回的是null
* public File[] listFiles()
*   获取的是指定目录下的文件和文件夹的路径,并将文件和文件夹的路径封装到一个File数组中返回
*   如果指定目录使用的是相对路径,那么将来File数组中的每个file对象也封装的是相对路径
*   如果指定目录使用的是绝对路径,那么将来File数组中的每个file对象也封装的是绝对路径
*   注意:
*       1.只获取一级路径下的文件或文件夹
*       2.list()操作的是文件夹,不能操作文件,如果针对文件使用list()方法,返回的是null、
* */
public class FileDemo07 {
    public static void main(String[] args) {
        //method01();
        File file = new File("day21-file/abc");
        File[] list = file.listFiles();
        for (File f : list) {
            System.out.println(f);
        }

        File file02 = new File(file.getAbsolutePath());
        list = file02.listFiles();
        for (File f : list) {
            System.out.println(f);
        }

        File file03 = new File("1.txt");
        list = file03.listFiles();
        System.out.println(list);//null
        for (File f : list) {
            System.out.println(f);
        }

    }

    private static void method01() {
        File file = new File("day21-file/abc");
        String[] list = file.list();
        for (String s : list) {
            System.out.println(s);
        }

        System.out.println("==================================");

        File file02 = new File(file.getAbsolutePath());
        list = file02.list();
        for (String s : list) {
            System.out.println(s);
        }

        System.out.println("==================================");

        File file03 = new File("1.txt");
        list = file03.list();
        System.out.println(list);//null
        for (String s : list) {
            System.out.println(s);
        }
    }
}

